package cn.yhbk.web.modules.manager.Service;

import cn.yhbk.web.modules.manager.Pojo.DTO.Class.TbClassDto;
import cn.yhbk.web.modules.manager.Pojo.Entity.TbClass;
import cn.yhbk.web.modules.manager.Pojo.Entity.TbStudent;
import cn.yhbk.web.modules.manager.Pojo.VO.Class.ClassPag;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 班级表 服务类
 * </p>
 *
 * @author 有何不可
 * @since 2023-08-05
 */
public interface ITbClassService extends IService<TbClass> {

    TbClassDto queryClassInfoById(Long id);

    Boolean insertClass(TbClass tbClass);

    Boolean updateClassById(TbClass tbClass);

    Boolean deleteClassById(Long id);

    ClassPag getClassInfoPag(Integer currentPage, Integer pageSize, Long collegeId);

    List<TbStudent> getClassStudent(Long classId);

    void operatePopulation(int num,Long classId);

    void flushPopulation(Long classId);
}
